package com.qixiao.lib.generic.typelimit;

/**
 * 类型变量的限定 -- 泛型类上
 */
public class ClassAlg<T extends Comparable<T>> {

    private T data;

    public T min(T obj) {
        if (data.compareTo(obj) > 0) {
            return obj;
        } else {
            return data;
        }
    }

    public void setData(T data) {
        this.data = data;
    }

    public static void main(String[] args) {
        ClassAlg<Integer> classAlg = new ClassAlg<>();
        classAlg.setData(10);
        System.out.println(classAlg.min(15));
    }
}
